#include "CudaEpiModel.h"
#include "CudaPerson.h"
#include <thrust/copy.h>
#include <thrust/binary_search.h>
#include <thrust/count.h>
#include <thrust/sort.h>
#include <thrust/remove.h>
#include <sys/time.h> 
#include <thrust/sequence.h>
#include <thrust/partition.h>
#include <omp.h>

EpiModel* model;
dRandVec* rand_vec;

dPersonVec* ppl_vec;
dCommunityVec* comm_vec;
dTractVec* tract_vec;

dPersonVec* comm_worker_vec;
dIdxVec* comm_worker_start_vec;
dIdxVec* comm_worker_end_vec;

cudaError err;


void cudaInitialize(EpiModel& input_model){
	model = &input_model;
}